package com.plusonelabs.calendar; import android.appwidget.AppWidgetManager; import android.content.Context; import android.content.Intent; import android.view.ContextThemeWrapper; import android.widget.RemoteViewsService; import com.plusonelabs.calendar.prefs.InstanceSettings; import static com.plusonelabs.calendar.Theme.themeNameToResId; public class EventWidgetService extends RemoteViewsService { @Override public RemoteViewsFactory onGetViewFactory(Intent intent) { int widgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, 0); Context appContext = getApplicationContext(); int currentThemeId = themeNameToResId(InstanceSettings.fromId(appContext, widgetId).getEntryTheme()); ContextThemeWrapper context = new ContextThemeWrapper(appContext, currentThemeId); return new EventRemoteViewsFactory(context, widgetId); } }